//package com.demo.config;
//
//
//import com.demo.interceptor.ApiAuthInterceptor;
////import com.demo.interceptor.JWTInterceptor;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
//import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
//
//import java.util.ArrayList;
//import java.util.List;
//
//
//@Configuration
//public class WebInterceptorConfig implements WebMvcConfigurer {
//
//    @Autowired
//    private ApiAuthInterceptor apiAuthInterceptor;
//
//    @Autowired
////    private JWTInterceptor jwtInterceptor;
//
//
//
//    /**
//     * 添加拦截器
//     * @param registry
//     */
//    @Override
//    public void addInterceptors(InterceptorRegistry registry) {
//        List<String> excludePathPatterns = new ArrayList<>();
//        excludePathPatterns.add("/test/isAlive");
//        excludePathPatterns.add("/health/available");
//        excludePathPatterns.add("/health/alive");
//        // 应用注册无需进行访问拦截 创建可以访问sdk的应用列表
//        excludePathPatterns.add("/openServerApp/*");
//        // 排除 YJXY 粤教翔云 通过短期凭证交换长期token接口
//        excludePathPatterns.add("/auth/exchangeLongTermToken");
//        excludePathPatterns.add("/auth/test/*");
//        // 排除获取token接口
//        excludePathPatterns.add("/mathat/public/config");
//        // 排除 智慧教育公共服务平台 登录
//        excludePathPatterns.add("/mathat/smartedu/login");
//        excludePathPatterns.add("/mathat/openUser/login");
//        // 排除 埋点上报接口
//        excludePathPatterns.add("/mathat/report/sensorsdata");
//        // 排除 校园版接口
//        excludePathPatterns.add("/school/*");
//
//        //excludePathPatterns.add("/mathat/multimodal/**");
//
//        List<String> apiExcludePathPatterns = new ArrayList<>();
//        registry.addInterceptor(apiAuthInterceptor)
//                // 拦截 知识点打标签接口 算宝app调用
//                .addPathPatterns("/questionKnowledge/predict")
//                // 拦截 算法封装接口 如：获取题目难度评分
//                .addPathPatterns("/algorithm/**")
//               .addPathPatterns("/school/**")
//                // 拦截 第三方获取短期凭证接口
//                .addPathPatterns("/auth/getCertificate")
//                .addPathPatterns("/multimodal/**")
//                .excludePathPatterns(apiExcludePathPatterns);
//
////        registry.addInterceptor(jwtInterceptor)
////                .addPathPatterns("/api/**","/mathat/**")
////                .excludePathPatterns(excludePathPatterns);
//
//    }
//}
//
